package com.zhang.common.mapper.read;
import java.util.List;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhang.common.domain.IdInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @Entity com.zhang.common.domain.IdInfo
 */
@Mapper
public interface IdInfoMapper extends BaseMapper<IdInfo> {

    long updateMaxId(@Param("idType") String idType);

    IdInfo selectOneByIdType(@Param("idType") String idType);
    /**
     *
     * 如果返回类型是 IPage 则入参的 IPage 不能为null,
     * 因为 返回的IPage == 入参的IPage
     * 例：IPage<IdInfo> selectAllByVersionNumberEquals(Page<?> page, @Param("versionNumber") Integer versionNumber);
     *
     * 如果返回类型是 List 则入参的 IPage 可以为 null(为 null 则不分页),
     * 但需要你手动赋值 入参的IPage.setRecords(返回的 List);
     *
     * @param page,versionNumber
     * @return com.baomidou.mybatisplus.core.metadata.IPage<com.zhang.common.domain.IdInfo>
     */
    IPage<IdInfo> selectAllByVersionNumber(Page<?> page, @Param("versionNumber") Integer versionNumber);

    List<IdInfo> getAll();

}




